package com.eastfair.messagecenter.domain;

import com.eastfair.messagecenter.ContentModel;
import com.eastfair.messagecenter.enumeration.ChannelType;
import com.eastfair.messagecenter.enumeration.MsgType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Set;

/**
 * 发送任务信息
 *
 * @author ligang
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskInfo {
    /**
     * 消息主键id
     */
    private List<Long> msgIds;

    /**
     * 接收者
     */
    private List<Long> receiverUserIds;


    /**
     * 发送渠道
     */
    private ChannelType sendChannel;

    /**
     * 消息类型
     * #MsgType{WAIT:待办;NOTIFY:通知;PUBLICITY:公告;WARN:预警;}
     */
    private MsgType msgType;

    /**
     * 发送文案模型
     * message_template表存储的content是JSON(所有内容都会塞进去)
     * 不同的渠道要发送的内容不一样(比如发push会有img，而短信没有)
     * 所以会有ContentModel
     */
    private ContentModel contentModel;


    /**
     * 手机号
     */
    private List<String> mobiles;

    /**
     * 邮箱
     */
    private List<String> emial;
}
